Git暂存区的“坑”:add错文件如何撤销?
当误将不该提交的文件(如临时文件)用`git add`加入暂存区时,可通过`git reset`撤销。暂存区是临时中转站,执行`git add`会将工作区文件快照复制到这里,需明确其与工作区、本地仓库(HEAD)的关系。 核心命令:`git reset HEAD <文件名>`,可将暂存区指定文件版本回滚至与本地仓库一致(撤销暂存区add),工作区内容保留。若误执行`git add .`,则用`git reset HEAD`撤销所有暂存区文件。若需删除工作区错误内容,可用`git checkout -- <文件名>`恢复至暂存区或最近commit版本。 关键区别:`reset`仅撤销暂存区操作,`checkout`恢复工作区内容。需记住:撤销暂存区用`git reset HEAD <文件名>`(单个)或`git reset HEAD`(全部),必要时配合`checkout`处理工作区。
阅读全文